<?php
    $file = $_FILES['file'];
    // var_dump($file);

    if($file['error']){
        switch($file['error']){
            case 1:
                $str = '文件太大了<a href="./file.html">返回</a>';
                break;
            case 2:
                $str = '文件大小超过html指定值<a href="./file.html">返回</a>';
                break;
            case 3:
                $str = '文件只有部分被上传<a href="./file.html">返回</a>';
                break;
            case 4:
                $str = '没有文件被上传<a href="./file.html">返回</a>';
                break;
            case 6:
                $str = '找不到临时文件<a href="./file.html">返回</a>';
                break;
            case 7:
                $str = '文件写入失败<a href="./file.html">返回</a>';
                break;
        }
        echo $str;
        exit;
    }
 
    // 判断允许mime类型， 文件后缀
    $allowMime = ['text/plain'];
    $allowSubFix = ['txt'];

    $info = pathinfo($file['name']);
    // var_dump($info);
    
    if(!in_array($info['extension'],  $allowSubFix)){
        exit('文件后缀得是txt');
        echo '<a href="./file.html">返回</a>';
    }
    
    if(!in_array($file['type'],$allowMime)){
        exit('不允许的文件类型');
        echo '<a href="./file.html">返回</a>';
    }
    
    // 拼接上传路径
    $path = 'upload/';
    if(!file_exists($path)){
        mkdir('upload/');
    }
    
    $name = 'sentence.'.$info['extension'];
    // 判断是否是上传文件
    if(is_uploaded_file($file['tmp_name'])){
        if(move_uploaded_file($file['tmp_name'], $path.$name)){
            echo '上传成功<a href="./file.html">返回</a>';
        }else{
            echo '上传失败<a href="./file.html">返回</a>';
        }
    }else{
        echo '不是上传文件<a href="./file.html">返回</a>';
        exit();
    }



    